iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0

串接統計任務時間的API

每次完成一個番茄鍾都會打API給後端做記錄

src/views/Home.vue

finish() {
  this.stop()

  if (this.taskItem === null) {
    return
  }

  let self = this
  this.axios.post(this.APIURL + "/api/pomo", {
    "id": this.taskItem.id,
    "time": this.startTimeVal,
  })
  .then(function (resp) {
    if (resp.data.result !== true) {
      self.Alert(resp.data.msg)
      return
    }

    self.fetchTodayRecords()
  })
  .catch(function (error) {
    self.Alert(error)
  });
}

取得今天任務記錄

src/views/Home.vue

<div id="today_record" v-if="userInfo.isLogin">
  <div>
    <h4>Today</h4>
    <hr>
    <b-list-group>
      <b-list-group-item v-for="(record,index) in todayRecords" :key="index">
        <!--created_timestamp減掉spend_time才是開始任務的時候!-->
        {{ convertTimestampToDate(record.created_timestamp - record.spend_time) }}  {{ record.group_name }} - {{ record.name }}  {{ Math.floor(record.spend_time/60) }}  Minutes
      </b-list-group-item>
    </b-list-group>
  </div>
</div>
</div>
fetchTodayRecords() {
  let self = this
  this.axios.get(this.APIURL + "/api/day/record")
  .then(function (resp) {
    if (resp.data.result !== true) {
      self.Alert(resp.data.msg)
      return
    }

    self.todayRecords = resp.data.data.records
  })
  .catch(function (error) {
    self.Alert(error)
  })
},

來設一個一分鐘的番茄鍾,等它跑完
https://ithelp.ithome.com.tw/upload/images/20201001/20129767a1a2bW2Af0.png

歸0的時候就會出現今天的記錄
今天的17:16:46開始,完成了一分鐘的番茄鍾
https://ithelp.ithome.com.tw/upload/images/20201001/20129767JaqrRI9cRx.png

到這裡最基本的功能已經串上去了
明天會把報表也做串接,剩下就是看CSS可以怎麼調整了!

今天的commit

謝謝大家~


上一篇
Day 24 任務清單
下一篇
Day 26 報表
系列文
Golang & Vue.js 30天從0打造服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言